package tester;

import java.lang.annotation.*;


/**
 * This annotation allows us to detect the types of the arguments
 * to be passed to a constructor for the class it is contained in.
 * 
 * It must be used in conjunction with the <code>ConstructorArguments</code>
 * annotation, otherwise it will have no effect.
 * 
 * This allows us to use annotations for testing, without
 * relying on default constructors, making our tester more
 * versatile.
 * 
 * @author Shayne Caswell
 * @since Feb 27, 2009
 * @version 1.2
 */
@Retention(RetentionPolicy.RUNTIME)
public @interface ConstructorTypes{
    Class<?>[] argtypes();
}


